module.exports = {
  printWidth: 300, // 每行文字数量达 100 字元就换到新的一行
  semi: false, // 每个语句的结尾不需要分号
  singleQuote: true, // 字串使用单引号，而不是双引号
  trailingComma: 'none', // 如 Object、Array 内的元素不需要尾随逗号
  useTabs: false, // 是否使用制表符，不使用制表符，使用空格
  tabWidth: 2, // 缩进的宽度，2 个空格
  bracketSpacing: true, // 大括号 {} 中开始和结束是否要空格，true — { foo: 1 }，false — {foo: 1}
  endOfLine: 'auto', // 每行的结束符（回车符、换行符），取值请参考 https://www.prettier.cn/docs/options.html#end-of-line
  arrowParens: 'avoid', // 只有一个参数的箭头函数是否带括号，always — 始终带括号，avoid — 不带括号
  htmlWhitespaceSensitivity: 'css', // 根据显示样式决定 html 要不要折行<css|strict|ignore>
  proseWrap: 'never', // 什么对代码进行折行，always — 如果超过 printWidth 指定的一行最多字符宽度，则进行折行；never — 将每块代码块展开成一行；preserve — 什么都不做，保持原样。
  // 对象key是否使用引号 <as-needed|consistent|preserve>
  // as-needed 仅在需要的时候使用
  // consistent 有一个属性需要引号，就都需要引号
  // preserve 保留用户输入的情况
  quoteProps: 'preserve',
  // jsx 使用单引号代替双引号
  jsxSingleQuote: false,
  // html vue标签结尾在最后一行，而不是独自一行
  bracketSameLine: true,
  // 每个文件格式化的范围是文件的全部内容
  rangeStart: 0,
  rangeEnd: Infinity,
  // 不需要写文件开头的 @prettier 用于逐步过渡大型项目中未被格式化的代码标识
  requirePragma: false,
  // 不需要自动在文件开头插入 @prettier 用于逐步过渡大型项目中未被格式化的代码标识
  insertPragma: false,
  vueIndentScriptAndStyle: false,
  embeddedLanguageFormatting: 'off',
  // 每行单一属性
  singleAttributePerLine: false
}
